const config = {
  // 基础配置
  baseUrl: 'http://localhost:10013',
  // baseUrl: 'https://www.senlinanshi.cn',
  
  // API接口配置
  api: {
	  
	// 系统配置相关
	slconfig: {
	  getConfig: '/senli/api/apiBase/slSysConfig',    // 获取系统配置信息
	  initIndex: '/senli/api/apiBase/initIndex',    // 首页初始化，获得推荐产品和导航栏信息个数
	  slActivityList: '/senli/api/apiBase/slActivityList',    // 活动页面分页查询
	  sysNoticeList: '/senli/api/apiBase/sysNoticeList',    // 系统公告分页查询
	  slDemoList: '/senli/api/apiBase/slDemoList',    // 案例分页查询
	  noticeDetail: '/senli/api/apiBase/noticeDetail',    // 消息公告详情查询
	},
	  
    // 用户相关
    user: {
      login: '/senli/api/customers/codeExOpenid',    // 登录获取openid
      saveInfo: '/senli/api/customers/saveUserInfo',  // 保存用户信息
      uploadAvatar: '/senli/api/apiBase/uploadAvator', // 上传头像
      getPhone: '/senli/api/customers/getPhone'  // 添加获取手机号接口
    },
    
    // 订单相关
    order: {
      list: '/senli/api/orders/list',      // 订单列表
      detail: '/senli/api/orders/detail',   // 订单详情
      create: '/senli/api/orders/create',   // 创建订单
      cancel: '/senli/api/orders/cancel'    // 取消订单
    },
    
    // 产品相关
    product: {
      list: '/senli/api/products/getList',     // 产品列表
      detail: '/senli/api/products/detail',  // 产品详情
      category: '/senli/api/products/category',// 产品分类
      noticeLists: '/senli/api/products/noticeLists', // 产品注意事项
      operateLists: '/senli/api/products/operateLists', // 产品操作步骤
      integralShopInit: '/senli/api/products/integralShopInit' // 积分兑换产品初始化
    },
    
    // 预约相关
    appointment: {
      appoint: '/senli/api/appointment/appoint',  // 创建预约
      queryCalendarApoints: '/senli/api/appointment/queryCalendarApoints',      // 预约列表
      cancel: '/senli/api/appointment/cancel',   // 取消预约
      queryAppointments: '/senli/api/appointment/queryAppointments' // 查询某天预约情况
    },
    
    // 卡包相关
    card: {
      list: '/senli/api/cards/list',        // 卡包列表
      detail: '/senli/api/cards/detail',     // 卡详情
      use: '/senli/api/cards/use'           // 使用卡
    },
    
    // 积分相关
    points: {
      balance: '/senli/api/points/balance',  // 积分余额
      history: '/senli/api/points/history',  // 积分历史
      exchange: '/senli/api/points/exchange' // 积分兑换
    },
    
    // 客服问答相关接口
    customerService: {
      queryQuestionList: '/senli/api/apiBase/queryQuestionList'  // 获取问题列表
    }
  },
  
  // 请求配置
  request: {
    timeout: 30000,
    headers: {
      'content-type': 'application/json'
    },
    // 特殊请求头配置
    specialHeaders: {
      upload: {
        'content-type': 'multipart/form-data'
      },
      form: {
        'content-type': 'application/x-www-form-urlencoded'
      }
    },
    // 添加获取通用请求头的方法
    getCommonHeaders() {
      const token = uni.getStorageSync('token')
      return token ? { 'token': token } : {}
    }
  },
  
  // 文件上传配置
  upload: {
    maxSize: 5 * 1024 * 1024, // 5MB
    acceptTypes: ['image/jpeg', 'image/png', 'image/gif']
  },
  
  // 缓存键配置
  storage: {
    token: 'token',
    userInfo: 'userInfo',
    openid: 'openid'
  }
}

// 工具方法
const util = {
  // 获取完整的API URL
  getApiUrl(path) {
    return config.baseUrl + path
  },
  
    getImgUrl(path) {
      return config.imgUrlHead + path;
    },
  
  // 获取特定类型的请求头
  getHeaders(type = 'json') {
    const headers = { ...config.request.headers }
    if (type in config.request.specialHeaders) {
      return { ...headers, ...config.request.specialHeaders[type] }
    }
    return headers
  }
}

export default {
  ...config,
  util
} 